fs.stat vs. fs.statSync in Node.js
| stat() | stateSync() | |
|---|---|---|
| 異步與同步 | 它是異步的, 這意味著當調用該函數時,它將執行並獲取給定目錄的統計信息,而其他代碼繼續執行。 | 它是同步的,這意味著當調用該函數時,它將執行並獲取給定目錄的統計信息並發送回調。直到那時系統將進入等待狀態並且不會執行任何其他操作。 |
| 句法 | 使用 if-else 來處理情況。 | 使用 try-catch 來處理案例。 |
| 何時使用 | 當需要處理非阻塞請求時使用。因此,不需要立即獲取靜態數據。 | 在需要阻止請求以確保立即獲取目錄統計信息的情況下使用。 |
| 現實生活中的例子 | 我們可以在文件管理器應用程序中異步獲取信息,從而允許在用戶界面可用於其他操作時獲取信息。 | 當要對與檢索到的統計信息對應的目錄執行操作時,我們可以同步獲取信息。 |
https://www.educative.io/answers/fsstat-vs-fsstatsync-in-nodejs